A. [A - Roman and Browser(水题)
题意
太水不想写
B.Build a Contest (水题)
题意
给出一个n,m, 接下来吗每一时刻出现m个数,如果在某一时刻N种数字都出现过就输出’1’并同时把1-n种数字各删去一个
题解
很明显和每个数出现的最小值有关,如果出现数的最小值都大于等于1代表这n个数都出现过了,那么如何解决删去呢,如果每时刻都判断每个数都是否大于1就太浪费时间了,我们可以用个变量记录已经出现了多少个数,如果达到n再删去,这样复杂度并不会达到(n*m);
同时也可以换方向,如果我不删去呢?
1 |
|
C.NN and the Optical Illusion (简单几何)
一个圆均匀得被许多大小相等的小圆包围给你小圆个数和小圆半径 让你求出大圆半径.
\1548761595468.png)
1 |
|
D.Dasha and Chess (鸽笼定理)
题意
你操控白棋可以八连通走动,电脑操控黑棋会直接跳到任意没棋的格子,
如果你操纵白棋走到和某个黑棋的行或者列你就赢了
棋盘999*999,黑棋个数666个
题解
首先666/4=166.5
先把棋子挪到中间,这时棋子就会分布在四个方位中,假设最分散的情况 比较多的三个方位中的棋子数肯定是大于或者等于666-166=500个的
然后让棋子往最多棋子的那三个方向中的对角线的走去,因为棋子每次移动都向三个方向都移动一格,相当于同时把三个方向都扫了过去,而500.500到顶点只需要499步,所以肯定会有黑棋跑不掉
1 |
|
E.Andrew and Taxi (二分答案+拓扑判环)
题意
给出一个有向图,让你把一些边反转需要花费费用Ci ,问你把这个图变成一个无环图需要的反转边的最大值最小是多少
题意
问最大最小值那必须是二分答案;
首先可以二分答案,然后把大于答案的边 拿去进行拓扑判断是否有环,如果没环,那么这个答案就是合法的
如果有环说明答案还要加,然后小于答案的边我们就把他们当成双向的就行了,因为题目要输出反转哪些边,所以我们可以记录拓扑序处理一下
1 |
|
F.Ivan and Burgers (线性基)
题意
题意进行翻译就是求出区间的最大异或值了,因为n^(n^a^b^c)==a^b^c
题解
考虑贪心,对于每个位的贡献 如果大就留下来,如果同样大那就把比较后面的留下来 ,当然,需要离线处理区间
1 |
|